
@charset "utf-8"; 

.home ul{
	list-style: none !important;
}

.homeBox_00Bg{
	.homeBox_00{
		height: 400px;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		.content{
			width: 700px; 
			padding-top: 40px;
			h1{
				font-size: 40px;
				color: #fff;
				line-height: 69px;
				text-align: center;
			}
			h4{
				font-weight: normal;
				font-size: 22px;
				color: #fff;
				letter-spacing: 10.71px;
				line-height: 22px;
				margin-top: 20px;
				margin-bottom: 70px;
				text-align: center;
			}
			
			.searchBox{
				display: flex;
				flex-direction: row;
				background: #f00;
				border-radius:8px; 
				overflow: hidden;
				input{
					display: block;
					border: none;
					outline: none;
					height: 56px;
					line-height: 56px;
					width: 502px;
					font-size: 18px;
					color: #1e1e1e;
					padding: 0 24px;
				}
				input::placeholder{
					color: #ccc;
					line-height: 56px; 
					font-size: 18px;
				}
				
				button{
					display: block;
					border: none;
					outline: none;
					cursor: pointer;
					width: 150px;
					height: 56px;
					background: #ffd919;
					color: #1e1e1e;
					font-size: 20px;
					font-weight: bolder;
				}
			}
		}
	}
} 

.homeBox_01Bg{
	.homeBox_01{
		padding: 60px 0;
		dt{
			display: flex;
			flex-direction: row;
			justify-content: center; 
			.h_b_01_box{
				display: flex;
				flex-direction: row;
				align-items: center;
				border-radius: 8px;
				overflow: hidden;
				background: #f8f8fb;
				margin: 0 40px;
				transition: .4s;
				cursor: pointer;
				.le{
					width: 80px;
					height: 80px;
					display: flex;
					flex-direction: row;
					justify-content: center;
					align-items: center;
					img{
						display: block;
						width: 30px;
					}
				}
				.b_00{
					
				}
				.ri{
					padding: 0 40px 0 20px;
					font-weight: bolder;
					font-size: 18px;
					color: #1e1e1e;
					letter-spacing: .34px;
					line-height: 18px;
					font-weight: 600;
				}
			}
			.b_00{
				box-shadow:0px 1px 6px rgb(237, 71, 68,.05);
				.le{
					background: linear-gradient(135deg, rgb(247, 125, 121) 0%, rgb(237, 71, 68) 100%);
				}
			}
			.b_01{
				box-shadow:0px 1px 6px rgb(241,131,68,.05);
				.le{
					background: linear-gradient(135deg, rgb(249, 185, 121) 0%, rgb(241, 131, 68) 100%);
				}
			}
			.b_02{
				box-shadow:0px 1px 6px rgb(116,98,236,.05);
				.le{
					background: linear-gradient(rgb(172, 155, 247) 0%, rgb(116, 98, 236) 100%);
				}
			}
			
			.h_b_01_box:hover{
				transform: scale(1.1);
			}
		}
		dd{ 
			display: flex;
			flex-direction: row;
			justify-content: center;
			align-items: center;
			margin-top: 100px;
			.left{
				display: flex;
				flex-direction: row;
				span{
					display: block;
					line-height: 30px;
					font-size: 18px;
					color: #1e1e1e;
					font-weight: bolder;
				}
				strong{
					display: block;
					background: #ffd919;
					border-radius: 6px;
					padding: 0 6px;
					height: 30px;
					line-height: 30px;
					font-size: 18px;
					color: #1e1e1e;
					margin: 0 8px;
				}
			}
			.right{
				display: flex;
				flex-direction: row;
				justify-content: center;
				align-items: center;
				width: 220px;
				height: 60px;
				border-radius: 30px;
				box-shadow: 0 2px 4px 0 rgb(74,25,189,.3);
				margin-left: 30px;
				background-color: #4a25ba;
				cursor: pointer;
				img{
					display: block;
					width: 34px;
					margin-right: 12px;
				}
			    span{
					display: block;
					font-size: 24px;
					line-height: 24px;
					color: #fff;
				}
			}
			.right:hover{
				background: #6e47ca;
			}
		}
	}
}

.homeBox_02Bg{
	padding: 60px 0;
	.homeBox_02{
		.h_b_02Box{
			display: flex;
			flex-direction: row;
			justify-content: space-between;
			padding: 60px 0;
			.text{
				width: 500px;
				.title{
					h1{ 
						font-weight: 600;
						font-size: 40px;
						color: #000;
						line-height: 46px;
						margin-bottom: 34px;
					}
					h4{
						font-weight: normal;
						font-size: 16px;
						color: #666;
						line-height: 16px;
					}
				}
				    .btn{
						display: flex;
						flex-direction: row;
						justify-content: center;
						align-items: center;
						width: 220px;
						height: 60px;
						border-radius: 30px;
						box-shadow: 0 2px 4px 0 rgb(74,25,189,.3);
						margin-top: 50px;
						background-color: #4a25ba;
						cursor: pointer; 
					    span{
							display: block;
							font-size: 24px;
							line-height: 24px;
							color: #fff;
						}
					}
					.btn:hover{
						background: #6e47ca;
					}
					
					.secTextBox{
						margin-top: 10px;
						dl{
							dt{
								    font-size: 16px;
								    color: #1e1e1e;
								    line-height: 16px;
								    margin-bottom: 12px;
							}
							dd{
								    font-size: 14px;
								    color: #666;
								    line-height: 14px;
								    margin-bottom: 30px;
							}
						}
					}
					
					ul{
						margin-top: 50px;
						li{
							padding:12px 0 12px 35px;
							position: relative;
							
							span{
								display: block;
								    font-size: 16px;
								    color: #666;
								    line-height: 16px;
							}
						}
						
						li:after{
							content: "";
							position: absolute;
							left: 0;
							top: 0;
							bottom: 0;
							margin: auto;
							border: 1px solid #4a19bd;
							width: 14px;
							height: 14px;
							border-radius: 50%;
						}
					}
				
			}
			.tu{
				width: 500px;
				img{
					display: block;
					width: 100%;
				}
			}
			.firTu,.thirdTu{
				width: 600px;
			} 
		}
	}
}

.homeBox_03Bg{
	padding:130px 0;
	background: #f8f8fb;
	.homeBox_03{
		
		.btn{
			display: flex;
			flex-direction: row;
			justify-content: center;
			align-items: center;
			width: 180px;
			height: 50px;
			border-radius: 30px;
			box-shadow: 0 2px 4px 0 rgb(74,25,189,.3);
			margin: 50px auto 0;
			background-color: #4a25ba;
			cursor: pointer; 
		    span{
				display: block;
				font-size: 24px;
				line-height: 24px;
				color: #fff;
			}
		}
		.btn:hover{
			background: #6e47ca;
		}
		ul{
			display: flex;
			flex-direction: row;
			justify-content: space-around;
			padding-top: 100px;
			li{
				width: 180px;
				display: flex;
				flex-direction: column;
				align-items: center;
				.tuBox{
					width: 140px;
					height: 140px;
					border-radius: 15px;
					overflow: hidden;
					margin-bottom: 30px;
					position: relative;
					.tu{
						width: 140px;
						height: 140px;
						position: relative;
						display: flex;
						flex-direction: row;
						justify-content: center;
						align-items: center;
					}
					.ceng{
						width: 140px;
						height: 140px;
						position: absolute;
						display: flex;
						flex-direction: row;
						justify-content: center;
						align-items: center;
						position: absolute;
						top: 140px;
						left: 0;
						transition: .3s;
						background: rgba(0,0,0,.3);
						img{
							display: block;
							width: 40px;
							cursor: pointer;
						}
					}
				}
				.tuBox:hover{
					.ceng{
						top: 0;
					} 
				}
				.tu_00{
						box-shadow: 0 0 4px 0 rgb(237,71,68,.05); 
						background-image: linear-gradient(135deg,#f77d79,#ed4744); 
					}
				.tu_01{
						box-shadow: 0 0 4px 0 rgb(241,131,68,.05); 
						background-image: linear-gradient(135deg,#f9b979,#f18344); 
					}
				.tu_02{
						box-shadow: 0 0 4px 0 rgb(232,161,51,.05); 
						background-image: linear-gradient(180deg,#f5cf63,#e8a133); 
					}
				
				.txt{
					strong{
						    font-size: 16px;
						    color: #1e1e1e;
						    line-height: 16px;
						    font-weight: 600;
							display: block;
							text-align: center;
					}
					span{
						    margin-top: 12px;
						    font-size: 14px;
						    color: #666;
						    line-height: 14px;
							display: block;
							text-align: center;
					}
				}
			}
		}
	}
}

		.T_title{
			h2{
				font-weight: 600;
				font-size: 40px;
				color: #000;
				line-height: 46px;
				margin-bottom: 34px;
				text-align: center;
			}
			h5{
				font-weight: normal;
				font-size: 16px;
				color: #666;
				line-height: 16px;
				text-align: center;
			}
			
		}

.homeBox_04Bg{
	padding: 100px 0;
	.h_b_04BoxMain{
		margin-top: 60px;
		>dt{
			border-bottom: 1px solid #E4E7ED;
			margin-bottom: 20px;
			display: flex;
			flex-direction: row;
			justify-content: center;
			ul{
				display: flex;
				flex-direction: row;
				border-top: 1px solid #E4E7ED;
				border-left: 1px solid #E4E7ED;
				border-right: 1px solid #E4E7ED;
				border-top-left-radius: 4px;
				border-top-right-radius: 4px;
				li{
					border-right: 1px solid #E4E7ED;
					cursor: pointer;
					position: relative;
					span{
						display: block;
						font-size: 14px;
						padding: 0 20px;
						height: 40px;
						line-height: 40px;
						color: #303133;
					} 
				}
				li:last-child{
					border-right: none;
				}
				
				li:hover{
					span{
						color: #4A25BA;
					}
				}
				
				.hb_ac_00{ 
					span{
						color: #4A25BA;
					}
				}
				.hb_ac_00:after{
					content: "";
					position: absolute;
					left: 0;
					bottom: -1px;
					width: 100%;
					height: 1px;
					background: #fff;
					z-index: 1;
				}
			}
		}
		dd{
			>ul{
				display: flex;
				flex-direction: row;
				flex-wrap: wrap; 
				height: 800px;
				overflow-y: auto;
				>li{
					width: 340px;
					height: 350px; 
					margin: 15px 0 15px 25px;
					border: 1px solid #dcdfe6;
					border-radius: 4px;
					padding: 0 10px;
					.t{
						padding: 11px 0;
						display: flex;
						flex-direction: row;
						align-items: center;
						border-bottom: 1px solid #dcdfe6;
						.tu{
							width: 28px; 
							img{
								width: 100%;
								display: block;
							}
						}
						span{
							height: 28px;
							font-size: 14px;
							color: #303133;
							letter-spacing: .23px;
							font-weight: 500;
							margin-left: 15px;
							line-height: 28px;
						}
					}
					.m{
						height: 245px;
						overflow-y: auto; 
						dl{
							display: flex;
							flex-direction: row;
							align-items: center;
							    padding: 5px 0;
							    border-bottom: 1px solid #f2f6fc;
							dt{
								font-size: 14px;
								color: #383b4a;
								line-height: 14px;
							}
							dd{
								    font-size: 14px;
								    color: #606266;
								    padding-left: 5px;
									word-break: break-all;
									line-height: 1.8;
							}
						}
					}
					.b{
						display: flex;
						flex-direction: row;
						justify-content: space-between;
						    padding: 2px 5px 0;
						    margin-top: 8px;
						    border-top: 1px solid #dcdfe6;
						span{
							display: block;
							font-size: 12px;
							color: #606266;
							letter-spacing: .23px;
							height: 40px;
							line-height: 40px;
						}
						.ri{
							display: flex;
							flex-direction: row;
							align-items: center;
							cursor: pointer;
							img{
								display: block;
								height: 16px;
								margin-right: 5px;
							}
						}
					}
				}
				>li:hover{
					box-shadow: 0 0 12px #efefef;
				}
			}
		}//dd
	}
}

.homeBox_05Bg{
	padding: 100px 0;
	.homeBox_05{
		>dl{
		margin-top:70px;
			>dt{
				display: flex;
				flex-direction: row;
				justify-content: space-between;
				.btn{
					height: 36px;
					line-height: 36px;
					font-size: 14px;
					color: #1e1e1e;
					border-radius: 18px;
					font-weight: bolder;
					background: #f8f8fb;
					width: 100px;
					text-align: center;
					cursor: pointer;
					transition: .3s;
				}
				.le{
					color: #4a19bd;
				}
				.ri:hover{
					color: #4a19bd;
				}
			}	
			>dd{
				margin-top: 24px;
				ul{
					display: flex;
					flex-direction: row;
					flex-wrap: wrap;
					justify-content: space-between;
					li{
						width: 226px;
						margin-bottom: 24px;
						.tu{
							width: 226px;
							height: 283px;
							border-radius: 6px;
							overflow: hidden;
							transition: .5s;
							cursor: pointer;
							img{
								display: block;
								width: 100%;
								height: 100%;
							}
						}
						h4{
							font-weight: normal;
							    font-size: 16px;
							    color: #1e1e1e;
							    letter-spacing: .3px;
							    line-height: 16px;
							    margin-top: 15px;
						}
						
						.tu:hover{
							box-shadow: 0 0 6px #ccc;
							transform: scale(1.08);
						}
					}
					.block{
						width: 226px;
						height: 314px;
					}
				}
			}
		}
	}
}

.homeBox_06Bg{
	padding: 100px 0;
	background-color: #f8f8fb;
	.homeBox_06{
		.t{ 
			overflow: hidden;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-between;
			li{
					width: 20%; 
					display: flex;
					flex-direction: row;
					justify-content: center;
					transition: .3s;
					cursor: pointer;
					margin-top: 45px;
					.tuBox{
						width: 140px;
						height: 60px;
						position: relative;
					}
					img{
						display: block;
						position: absolute;
						top: 0;
						right: 0;
						bottom: 0;
						left: 0;
						margin: auto;
						max-width: 100%;
						max-height: 100%;
					}
				}
				
				li:hover{
					transform: scale(1.02);
				}
			
		}
	
		.b{
			margin-top: 80px;
			display: flex;
			flex-direction: row;
			justify-content: space-around;
			li{
				width: 480px;
				height: 250px;
				padding: 30px;
				background: #fff;
				border-radius: 16px;
				.tu{
					display: flex;
					flex-direction: row;
					justify-content: space-between;
					align-items: center;
					.L{
					display: flex;
					flex-direction: row;
					align-items: center;
						.tu{
							    width: 60px;
							    height: 60px;
							    border-radius: 50%;
							    margin-right: 24px;
								overflow: hidden;
							img{
								width: 100%;
								height: 100%;
								display: block;
							}
						}
						span{
							    font-size: 16px;
							    color: #1e1e1e;
							    letter-spacing: .3px;
							    line-height: 16px;
								display: block;
						}
					}
					.R{
						display: block;
						height: 36px;
					}
				}
				.txt{
					
						margin-top: 18px;
					    font-size: 16px;
					    color: #666;
					    letter-spacing: .3px;
					    line-height: 28px;
					    text-indent: 32px;
					    text-align: justify;
				}
			}
		}
	}
}

@media screen and (max-width:767px){
	.homeBox_00Bg{
		.homeBox_00{
			height: auto;
			padding: 80px 0 60px;
			.content{
				width: 90%;
				h1{
				    font-size: 30px; 
				    line-height: 36px;
				}
				h4{
				    font-size: 18px; 
				    line-height: 22px;
					margin-bottom: 20px; 
				}
				.searchBox{
					input{
						height: 38px;
						line-height: 38px;
						width: calc(100% - 73px);
					}
					button{
						width: 73px;
						height: 38px; 
						font-size: 14px;
					}
				}
			}
		}
	}

	.homeBox_01Bg{
		.homeBox_01{
			dt{
				flex-direction: column;
				>div{
					margin-bottom:25px !important;
				}
			}
			dd{
				margin-top: 40px;
				flex-direction: column;
				.left{
					margin-bottom: 20px;
					flex-direction: column;
					justify-content: center;
					align-items: center;
				}
				.right{
					margin: 0;
				}
			}
		}
	}


	.homeBox_02Bg{
		.homeBox_02{
			.h_b_02Box{
				flex-direction: column;
				align-items: center;
				.text{
					width: 90%;
					margin: 15px 0;
				}
				.tu{
					margin: 15px 0;
					width: 90%;
					img{
						width: 100%;
					}
				}
			}
		}
	}	
	
	.T_title{
		width: 90%;
		margin: 0 auto;
		h2{
			font-size: 26px; 
			line-height: 34px;
		}
		h5{
			    font-size: 15px; 
			    line-height: 24px;
		}
	}
	
	.homeBox_03Bg{
		.homeBox_03{
			.wrap{
				flex-direction: column;
				align-items: center;
				li{
					margin-bottom: 30px;
				}
			}
		}
	}
	.homeBox_04Bg{
		.homeBox_04{
			.wrap{
				dd{
					ul{
						height: auto;
						>li{
							margin: 15px auto;
							    width: 280px; 
							    border-radius: 4px;
							    padding: 0 5px;
						}
					}
				}
			}
		}
	}
	
	.homeBox_05Bg{
		.homeBox_05{
			.wrap{
				dt{
					padding: 0 30px;
				}
				dd{
					ul{
						//flex-direction: column;
						flex-wrap: wrap;
						align-items: center;
						justify-content: center;
						li{
							margin:15px 10px;
						}
						.block{
							display: none;
						}
					}
				}
			}
		}
		
	}
	
	
	.homeBox_06Bg{
		.homeBox_06{
			.t{
				justify-content: center;
				li{
					width: auto;
				}
			}
			
			.b{
				flex-direction: column;
				align-items: center;
				li{
					margin-bottom: 30px;
					width: 250px;
					height: auto;
					padding: 15px;
				}
			}
		}
	}

}





















